제 1회 GIST X GDSC 해커톤; GIST Attendance
·150 자
목차
문제 정의 #
GIST는 다른 종합대학교와 비교하면, 학생 정원수가 많은 편이 아닙니다. 그럼에도 불구하고, 인기가 많은 교양과목 같은 경우에는 위와 같이 대강당에 모여 수업을 100명 넘는 인원으로 듣게 됩니다. 이 경우에, 아무래도 인원이 너무 많다 보니, 출석 체크는 구글 폼으로 대체되는 경우가 많습니다. 하지만, 구글 폼은 수업에 출석하지 않아도 작성이 가능했기 때문에, 출석 관련 부정행위가 일어나는 경우들이 존재했습니다.
물론, 강의 출석에 있어서 부정행위는 학생 본인의 양심이 가장 중요한 요소이겠지만, 저희 팀은 부정행위 자체를 미연에 방지함과 동시에 구글 폼보다 더 구조적이고 효율적인 출석체크 시스템을 만들고자 했습니다.
서비스 플로우 #
서비스 플로우는 위의 그림에서 보이듯이 상당히 직관적입니다. Golang 백엔드 서버에서 사용자의 GPS, 그리고 Wifi Network address를 파싱해서 사용자가 올바른 위치에 있는지 검증합니다. 그리고, 추가적인 위변조를 방지하기 위해서 Request/Response payload를 난독화하고 있습니다.
서비스 아키텍쳐 #
데모 영상 #
Source Code #
- 앱 (Flutter) https://github.com/y00njaekim/GDSC-GIST-2023-hackathon
- 웹 프론트엔드: Admin UI (ReactJS) https://github.com/SeolyeongBae/WA
- 백엔드 (Golang) https://github.com/jaehong21/gdsc-be
Special thanks to Our team !!